PowerShell-এ Firewall Configuration এবং Network Adapter Management অনেক গুরুত্বপূর্ণ কাজের মধ্যে পড়ে, যেমন নেটওয়ার্ক নিরাপত্তা নিশ্চিত করা এবং নেটওয়ার্ক অ্যাডাপ্টার সেটিংস কনফিগার করা। PowerShell-এ আপনি সহজেই Windows Firewall কনফিগার করতে পারেন এবং নেটওয়ার্ক অ্যাডাপ্টার সংক্রান্ত কাজ যেমন এনাবল/ডিসেবল করা, আইপি অ্যাড্রেস কনফিগারেশন, ইত্যাদি সম্পাদন করতে পারেন।
Firewall Configuration in PowerShell
Windows Firewall এর কনফিগারেশন PowerShell ব্যবহার করে খুবই সহজ এবং কার্যকর। Windows Firewall কনফিগার করতে আপনি Netsh বা New-NetFirewallRule কমান্ড ব্যবহার করতে পারেন।
1. Windows Firewall চালু/বন্ধ করা
# Windows Firewall চালু করা
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True
# Windows Firewall বন্ধ করা
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
এটি ডোমেইন, পাবলিক এবং প্রাইভেট প্রোফাইলের জন্য Windows Firewall চালু অথবা বন্ধ করবে।
2. নতুন Firewall Rule তৈরি করা
# TCP পোর্ট 8080 এর জন্য একটি নতুন ইনকামিং ফায়ারওয়াল রুল তৈরি করা
New-NetFirewallRule -DisplayName "Allow TCP 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow
এটি একটি নতুন ইনকামিং ফায়ারওয়াল রুল তৈরি করবে যা TCP পোর্ট 8080 এর জন্য ট্র্যাফিক অনুমোদন করবে।
3. ফায়ারওয়াল রুল মুছে ফেলা
# নির্দিষ্ট ফায়ারওয়াল রুল মুছে ফেলা
Remove-NetFirewallRule -DisplayName "Allow TCP 8080"
এটি "Allow TCP 8080" নামের রুলটি মুছে ফেলবে।
4. ফায়ারওয়াল রুলের তালিকা দেখা
# সমস্ত ফায়ারওয়াল রুল দেখানো
Get-NetFirewallRule
এটি সমস্ত সক্রিয় ফায়ারওয়াল রুলের তালিকা দেখাবে।
5. ফায়ারওয়াল প্রোফাইল কনফিগারেশন চেক করা
# সক্রিয় ফায়ারওয়াল প্রোফাইলের অবস্থা চেক করা
Get-NetFirewallProfile
এটি সমস্ত প্রোফাইলের (ডোমেইন, পাবলিক, প্রাইভেট) ফায়ারওয়াল কনফিগারেশন দেখাবে।
Network Adapter Management in PowerShell
PowerShell-এ Network Adapter Management অনেক শক্তিশালী এবং সহজ উপায়ে সম্পন্ন করা যায়। আপনি নেটওয়ার্ক অ্যাডাপ্টার চালু, বন্ধ, কনফিগার করতে পারেন এবং আইপি অ্যাড্রেস পরিবর্তন করতে পারেন।
1. নেটওয়ার্ক অ্যাডাপ্টার চালু/বন্ধ করা
# নেটওয়ার্ক অ্যাডাপ্টার চালু করা
Enable-NetAdapter -Name "Ethernet"
# নেটওয়ার্ক অ্যাডাপ্টার বন্ধ করা
Disable-NetAdapter -Name "Ethernet"
এটি "Ethernet" নামক নেটওয়ার্ক অ্যাডাপ্টারটি চালু অথবা বন্ধ করবে।
2. নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখা
# সমস্ত নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখা
Get-NetAdapter
এটি আপনার কম্পিউটারে থাকা সমস্ত নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখাবে (যেমন, অ্যাডাপ্টারের নাম, স্ট্যাটাস, আইপি অ্যাড্রেস, ইত্যাদি)।
3. নেটওয়ার্ক অ্যাডাপ্টারের আইপি অ্যাড্রেস কনফিগার করা
# স্ট্যাটিক আইপি অ্যাড্রেস কনফিগার করা
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.1.10" -PrefixLength 24 -DefaultGateway "192.168.1.1"
এটি "Ethernet" নেটওয়ার্ক অ্যাডাপ্টারে "192.168.1.10" আইপি অ্যাড্রেস এবং "192.168.1.1" ডিফল্ট গেটওয়ে সেট করবে।
4. DNS সার্ভার কনফিগার করা
# DNS সার্ভার কনফিগার করা
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "8.8.8.8", "8.8.4.4"
এটি "Ethernet" নেটওয়ার্ক অ্যাডাপ্টারের জন্য DNS সার্ভার এড্রেস হিসেবে Google DNS (8.8.8.8 এবং 8.8.4.4) সেট করবে।
5. নেটওয়ার্ক অ্যাডাপ্টারের IP কনফিগারেশন দেখতে
# নেটওয়ার্ক অ্যাডাপ্টারের আইপি কনফিগারেশন দেখতে
Get-NetIPAddress -InterfaceAlias "Ethernet"
এটি "Ethernet" নেটওয়ার্ক অ্যাডাপ্টারের আইপি কনফিগারেশন দেখাবে।
6. IP রিভোকেশন বা DHCP কনফিগারেশন
# DHCP সেটিংস এনাবল করা
Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Enabled
# DHCP সেটিংস ডিজেবল করা
Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Disabled
এটি "Ethernet" নেটওয়ার্ক অ্যাডাপ্টারের জন্য DHCP এনাবল বা ডিজেবল করবে।
Network Configuration এর সেরা প্র্যাকটিস
- Security: নিশ্চিত করুন যে আপনার ফায়ারওয়াল রুল সঠিকভাবে কনফিগার করা হয়েছে। শুধুমাত্র প্রয়োজনীয় পোর্ট এবং অ্যাড্রেসগুলো খোলা রাখা উচিত।
- Monitoring: নিয়মিত ফায়ারওয়াল লগ চেক করা এবং অ্যাডাপ্টার স্ট্যাটাস পর্যবেক্ষণ করা গুরুত্বপূর্ণ।
- Automation: PowerShell স্ক্রিপ্ট ব্যবহার করে নেটওয়ার্ক কনফিগারেশন অটোমেট করা যেতে পারে, বিশেষ করে বড় স্কেল নেটওয়ার্কে।
সারাংশ
PowerShell ব্যবহার করে Firewall Configuration এবং Network Adapter Management অত্যন্ত সহজ এবং কার্যকরী। আপনি NetAdapter এবং NetFirewallRule কমান্ড ব্যবহার করে নেটওয়ার্ক অ্যাডাপ্টার এবং ফায়ারওয়াল রুল কনফিগার করতে পারেন। এটি সিস্টেম প্রশাসকদের জন্য অত্যন্ত সহায়ক, কারণ এটি দ্রুত এবং স্বয়ংক্রিয়ভাবে নেটওয়ার্ক সেটিংস পরিচালনা করতে সক্ষম।
Read more